import mongoose from 'mongoose';

import config from 'config-lite';
import chalk from 'chalk';
mongoose.connect(config.url, {
    useNewUrlParser: true
});
mongoose.Promise = global.Promise;

const db = mongoose.connection;

db.once('open', () => {
    console.log(
        chalk.yellow('连接数据库成功')
    );
});

db.on('error', function (error) {
    console.error(
        chalk.red('Error in MongoDb connection: ' + error + ' 数据库有问题')
    );
    mongoose.disconnect();
});

db.on('close', function () {
    console.log(
        chalk.red('数据库断开，重新连接数据库')
    );
    mongoose.connect(config.url, {
        server: {
            auto_reconnect: true
        }
    });
});

export default db;